home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / stut_src / def_arbo.h < prev    next >
C/C++ Source or Header  |  1996-06-04  |  8KB  |  235 lines

  1. /*
  2.  * Def_Arbo.h
  3.  *
  4.  * Parametres arborescence par defaut et constantes repr‚sentant
  5.  * les differentes fonctions possibles de chaque constituant d'une
  6.  * page arbo
  7.  *
  8.  * History:
  9.  * --------
  10.  * Created by fplanque
  11.  */
  12.  
  13. #ifndef    DEF_ARBO_H
  14. #define    DEF_ARBO_H
  15.  
  16. /*
  17.  * Parametres par DEFAUT d'un "dossier" arbo:
  18.  */
  19.     #define        ARBOPAGES_W        13        /* Taille grille en elt */
  20.     #define        ARBOPAGES_H        40
  21.     #define        ARBOIN_POSX        6        /* Position elt IN */
  22.     #define        ARBOIN_POSY        0
  23. /*
  24.  * Constantes pour la cr‚ation d'un nouveau "dossier arbo":
  25.  */
  26.     #define        DEF_NBOBJ_TREE    50        /* Nbre d'objets possibles */
  27.                                                 /* en + de ceux existants … */
  28.                                                 /* l'ouverture de la premiŠre */
  29.                                                 /* fenˆtre sur le DATADIR concern‚ */
  30. /*
  31.  * Constantes suppl‚mentaires pour l'affichage des dossiers ARBO:
  32.  */
  33.     #define        DEF_NBIBL_TREE    50        /* Nbre d'iconblocks possibles */
  34.                                                 /* en + de ceux existants … */
  35.                                                 /* l'ouverture de la premiŠre */
  36.                                                 /* fenˆtre sur le DATADIR concern‚ */
  37.     #define        AICON_OFFY        3        /* Offset des ic“nes ds la fenˆtre */
  38.     #define        AICON_OFFX        3
  39.     #define        WA_BORDER        5        /* Fenˆtre arbo : taille des bords … l'int‚rieur de l'objet */
  40.     #define        WA_OUTLINE        4        /* Taille de l'outline … l'ext‚reieur */
  41.  
  42.  
  43. /*
  44.  * Identification des elements dans l'ARBO_MAP: 
  45.  *
  46.  * Definitions standard: 
  47.  */
  48.     #define        IN_NORTH            0x0080    /* Entr‚e Nord */
  49.     #define        IN_WEST            0x0040    /* Entr‚e Ouest */
  50.     #define        IN_EAST            0x0010    /* Entr‚e Est */
  51.     #define        OUT_WEST            0x0004    /* Sortie Ouest */
  52.     #define        OUT_SOUTH        0x0002    /* Sortie Sud */
  53.     #define        OUT_EAST            0x0001    /* Sortie Est */
  54.  
  55.     #define        CT_ARBO            0x8000    /* Cell type : Arbo */
  56.     #define        CT_INOUT            0x4000    /* Cell type : In or Out */
  57. /*
  58.  * Liens, objets, etc: 
  59.  */
  60.     #define        IDELT_IN            (CT_INOUT|OUT_SOUTH)    /* Point d'entree */
  61.     #define        IDLINK_FETS        (IN_EAST|OUT_SOUTH)    /* Lien */
  62.     #define        IDLINK_FETWS    0x0016    /* Lien */
  63.     #define        IDLINK_FNTWSE    0x0087    /* Lien */
  64.     #define        IDLINK_FWTSE    0x0043    /* Lien */
  65.     #define        IDLINK_FWTS        (IN_WEST|OUT_SOUTH)    /* Lien */
  66.     #define        IDLINK_FNTWS    0x0086    /* Lien */
  67.     #define        IDLINK_FNTS        0x0082    /* Lien */
  68.     #define        IDLINK_FNTSE    0x0083    /* Lien */
  69.     #define        IDLINK_FNTW        0x0084    /* Lien */
  70.     #define        IDLINK_FETW        0x0014    /* Lien */
  71.     #define        IDLINK_FNTWE    0x0085    /* Lien */
  72.     #define        IDLINK_FWTE        0x0041    /* Lien */
  73.     #define        IDLINK_FNTE        0x0081    /* Lien */
  74.     #define        NB_LINKTYPES    13            /* Nbre de liens diff‚rents */
  75.     
  76.     #define        IDPAGE_STD        (CT_ARBO|IN_NORTH|OUT_SOUTH)        /* Page arbo standard */
  77.  
  78.  
  79. /* 
  80.  * Fonctions ARBO: 
  81.  *
  82.  * Notes:
  83.  * ------
  84.  * Le num‚ro attribu‚ … une fonction ne doit jamais changer d'une
  85.  * version … l'autre du logiciel, faute de quoi les fichiers ne
  86.  * pourraient plus ˆtre relus.
  87.  */
  88.     #define        FS_IN                0        /* Fonction de structure: IN */
  89.                                                 /* Il n'y a que 0 qui marche bouhhh */
  90.                                                 /* Sinon le RSC AES d‚conne! */
  91.  
  92.     #define        FA_MENU            11        /* Menu / Page simple */
  93.     #define        FA_ECRI_MSG        21        /* Ecriture d'un message */
  94.     #define        FA_LECT_MSG        22        /* Lecture d'un message */
  95.     #define        FA_DISP_TEXT    25        /* Lecture d'un texte */
  96.     #define        FA_ID                31        /* Identification du connect‚ */
  97.     #define        FA_NEW_ACCOUNT    32        /* Cr‚ation d'un compte */
  98.     #define        FA_LIST            42        /* Liste de messages */
  99.     #define        FA_DIRECTORY    43        /* Annuaire */
  100.     #define        FA_FILESEL        50        /* S‚lection d'un fichier */
  101.     #define        FA_DOWNLOAD        60        /* Download */
  102.     #define        NB_FNCTARBO        10        /* Nombre de fonctions arbo */
  103.  
  104.  
  105. /*
  106.  * Fonctions PAGES-ECRAN:
  107.  */
  108.     #define        FE_FOND            1000    /* Fond de page */
  109.     #define        FE_CHGREC        1100    /* Changement d'{Enregistrement|Message} */
  110.     #define        FE_CHGPAGE        1110    /* Changement de page */
  111.     #define        FE_LOGINDENIED    1200    /* L'identification est refus‚e */
  112.  
  113.     #define        FEI_CMD            5000    /* Ligne de commande */
  114.     #define        FEI_PUBPRIV        5100    /* public ou priv‚? */
  115.  
  116.     #define        FEI_USERNAME    6100    /* Saisie du Login/Username/Pseudo */
  117.     #define        FEI_FIRSTNAME    6110    /* Saisie du pr‚nom ou nom complet */
  118.     #define        FEI_LASTNAME    6111    /* Saisie du nom */
  119.     #define        FEI_PASSWORD    6120    /* Saisie du mot de passe */
  120.  
  121.     #define        FEI_OFFICE        6200    /* Demande fonction */
  122.  
  123.     #define        FEI_ADDRESS1    6300        /* Saisie adresse */
  124.     #define        FEI_ADDRESS2    6301        /* Saisie adresse */
  125.     #define        FEI_ZIP            6310        /* Saisie Code Postal */
  126.     #define        FEI_TOWN            6320        /* Saisie Ville */
  127.     #define        FEI_STATE        6330        /* Saisie Etat */
  128.     #define        FEI_COUNTRY        6340        /* Saisie Pays */
  129.  
  130.     #define        FEI_PHONE        6400        /* T‚l‚phone */
  131.     #define        FEI_FAX            6410        /* FAX */
  132.     #define        FEI_MODEM        6420        /* Tel accŠs t‚l‚info */
  133.  
  134.     #define        FEI_DEST            7020        /* Saisie Destinataire */
  135.     #define        FEI_TITLE        7100        /* Saisie Titre */
  136.     #define        FEI_TEXT            7110        /* Saisie Texte */
  137.  
  138.       
  139. /* 
  140.  * Fonctions DATA: Bases de donnees & texte:
  141.  */
  142.     #define        FB_RUB             1000        /* Rubrique concern‚e par op‚rations de la page */
  143.     #define        FB_DIRECTORY     2000        /* Annuaire (des BALS/Comptes Users) */
  144.     
  145.     #define        FT_FIRST             9999        /* PremiŠre fonction texte, jamais utilis‚e, c juste une r‚f‚rence */
  146.     #define        FT_TEXT            10000        /* Texte … afficher */
  147.    
  148. /* 
  149.  * Fonctions liens-arbo 
  150.  *
  151.  * Purpose:
  152.  * --------
  153.  * Sert pour identifier les fonctions dans la page arbo
  154.  */
  155.     
  156.     #define        FL_FIRST            1        /* PremiŠre page */
  157.     #define        FL_FIN            2        /* Page appell‚e par Cnx/Fin */
  158.  
  159.     #define        FL_SOMM            11        /* Sommaire */
  160.     #define        FL_GUIDE            12        /* Guide */
  161.     #define        FL_ANNUL            13        /* Annulation */
  162.     #define        FL_CORREC        14        /* Correction */
  163.     #define        FL_RETOUR        15        /* Retour */
  164.     #define        FL_SUITE            16        /* Suite */
  165.     #define        FL_REPET            17        /* R‚p‚tition */
  166.     #define        FL_ENVOI            18        /* Envoi */
  167.  
  168.     #define        FL_NEXT            20        /* Prochaine page (Chgt auto) */
  169.     #define        FL_WATCH            40        /* Visualisation du Record s‚lectionn‚ */
  170.     #define        FL_DOWNLOAD        50        /* t‚l‚chargement du fichier s‚lectionn‚ */
  171.  
  172.     #define        FL_NOFILE        1100    /* Pas de fichier … t‚l‚charger */
  173.     #define        FL_NOEXIST        1110    /* Fichier demand‚ n'existe pas */
  174.  
  175.  
  176. /*    #define        NB_FNCTLINK        10        /* Nombre de fonctions liens */
  177.                             
  178.                             
  179. /* 
  180.  * Lines styles:
  181.  *
  182.  * Suggest:
  183.  * --------
  184.  * Double usage … proscrire!
  185.  */
  186.     #define     LSTYL_NOWAY        0        /* Impossible de dropper l…! */
  187.     #define        LSTYL_OK            1        /* Position correcte */
  188.     #define        LSTYL_REPLACE    2        /* Remplacement? */
  189.     #define        LSTYL_WRONG        3        /* Position erronnee */
  190.     #define        LSTYL_WRONGREP    5        /* Remplacement sur une position erronn‚e */
  191.                            
  192. /* 
  193.  * Drag_arboicon RESULT: 
  194.  *
  195.  * Purpose:
  196.  * --------
  197.  * A la suite d'un drag&drop d'une icone arbo, indique si celle-ci
  198.  * a ete droppee sur une case vide ou bien une case deja occupee:
  199.  */
  200.     #define        POS_FREE_1        -1
  201.     #define        POS_REPLACE_2    -2
  202.     #define        POS_ISOLATED_3    -3
  203.     #define        POS_WRONGREP_4    -4
  204.     
  205. /*
  206.  * Type d'‚dition:                                               
  207.  * Utilis‚ en interne par edit_ArboParList() 
  208.  * pour savoir quel type de params on ‚dite
  209.  */
  210.     enum
  211.     {
  212.         EDIT_PECRAN,    /* Edition des pages ‚cran */
  213.         EDIT_OUTPUTS,    /* Edition des champs de sortie */
  214.         EDIT_SAISIES,    /* Param des champs de saisie */
  215.         EDIT_LIENS,        /* Edition des liens arbo */
  216.         EDIT_DATA,        /* Edition des donn‚es */
  217.         EDIT_KEYWORDS    /* Edition des mots clefs */ 
  218.     };
  219.  
  220.  
  221. /*
  222.  * Types de filtres pour les champs de saisie
  223.  */
  224.     #define        FILTER_NONE            0        
  225.     #define        FILTER_NUMERIC        10
  226.     #define        FILTER_NAME_NOSPC    50
  227.     #define        FILTER_NAME_SPACE    52
  228.     #define        FILTER_USERNAME    100
  229.     #define        FILTER_PASSWORD    105
  230.     #define        FILTER_ADDRESS        110
  231.     #define        FILTER_PHONE        120
  232.  
  233.  
  234.  
  235. #endif /* #ifndef    DEF_ARBO_H */